package cn.com.taurus.mapper;

import cn.com.taurus.entity.SystemNotice;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @remark 系统公告mapper层
 * @author Zht
 * @createTime 2021年6月23日 15点43分
 * @version 1.0
 */
@Repository
public interface SystemNoticeMapper {
    /**
     * 添加公告
     * @param systemNotice
     * @return 返回int类型 0失败 1成功
     */
    int addSystemNotice(SystemNotice systemNotice) throws NullPointerException;
    /**
     * 随机查询公告数据
     * @return 集合
     */
    String selectSystemNotice(Integer sNid);
    /**
     * 修改公告内容
     * @param systemNotice
     * @return 返回int类型 0失败 1成功
     */
    int updateSystemNotice(SystemNotice systemNotice) throws NullPointerException;

    /**
     * 删除指定公告
     * @param snId
     * @return 返回int类型 0失败 1成功
     */
    int deleteSystemNotice(int snId) throws NullPointerException;

    /**
     * 查询所有公告
     * @return 公告对象集合
     */
    List<SystemNotice> queryAllSystemNotice();

    /**
     * 模糊查询
     * @return
     */
    List<SystemNotice> selectDimSystemNotice(SystemNotice systemNotice);
}
